package juego.Tablero;
import java.util.ArrayList;

import juego.Encontrable.Encontrable;


public class Tramo {
	
	private PuntoInterseccion[] extremos;
	private ArrayList<Encontrable> encontrables;
	
	public Tramo( PuntoInterseccion puntoI, PuntoInterseccion puntoF ) {
		
		extremos = new PuntoInterseccion[2];
		extremos[0] = puntoI;
		extremos[1] = puntoF;
		
		encontrables = new ArrayList<Encontrable>();
	}
		
	public void agregarEncontrable( Encontrable unEncontrable) {
			
		encontrables.add( unEncontrable );
		
	}
	
	public ArrayList<Encontrable> devolverEncontrables() {
			
		
		return encontrables;
	}	
	
	public boolean puntosPertenecenATramo(PuntoInterseccion punto1, PuntoInterseccion punto2) {
		return 	punto1.equals(extremos[0]) && punto2.equals(extremos[1])
			||	punto1.equals(extremos[1]) && punto2.equals(extremos[0]);
	}
	
	public PuntoInterseccion darPuntoInicial(){
		
		return extremos[0];
	}
	public PuntoInterseccion darPuntoFinal(){
		
		return extremos[1];
	}
	// necesito tambien q el tramo me diga si es vertical o horizontal
	public boolean tramoEsHorizontal(){
		return true;
		// true si el tramo es horizontal, es decir q del tramo varia su posucion en el eje x
		// false si el tramo es vertical
	}
}